#pragma once

#pragma warning( disable:4172 )

template<class T>
class Singleton
{
public:
	static T* getSingletonPtr()
	{	
		static T instance;
		return &instance;
	}

protected:
	Singleton(){}
	~Singleton(){}
};